from django.shortcuts import render
from django.http import HttpResponse
def hello_view(request):
    book = {'title': 'Django开发'}
    # 响应模板文件
    return render(request, 'hello.html', book)
def home_view(request):
    return render(request, 'home.html')
def list_view(request):
    return render(request, 'list.html')
def test_static(request):
    return render(request, 'test_static.html')
# 设置cookies
def set_cookies(request):
    # 创建响应对象
    resp = HttpResponse('设置了cookies')
    # cookie是服务器端提示客户端去设置
    # 以键值对的方式设置
    # 第3个参数为有效期，单位是秒
    resp.set_cookie('user', 'xiaoming', 600)
    return resp
# 获取cookies
def get_cookies(request):
    # 一旦请求的时候，都会携带cookies，具体是请求头中
    # 在请求的对象中
    cookies = request.COOKIES
    # {'user': 'xiaoming'}
    print('cookies:', cookies)
    return HttpResponse(f'获取了用户名:{cookies.get("user")}')
# 删除cookies
def del_cookies(request):
    resp = HttpResponse('删除cookies')
    # 通过响应对象来进行删除
    resp.delete_cookie('user')
    return resp
# 设置session
def set_session(request):
    # session也是键值对方式来存储
    # 默认生命周期为14tian，允许存储中文
    request.session['user'] = '小东'
    request.session['age'] = 18
    #
    return HttpResponse('设置了session')
def get_session(request):
    values = request.session
    # <django.contrib.sessions.backends.db.SessionStore object at 0x7f256ac5fe50>
    print('session:', values)
    return HttpResponse(f'获取了session，姓名：{values.get("user")} 年龄：{values.get("age")}')
def del_session(request):
    # 删除session
    del request.session['user']
    return HttpResponse('session删除成功')

